using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLKS.HeThongBUS;
using DevComponents.DotNetBar;

namespace QLKS
{
    public partial class QuanLyKH : DevComponents.DotNetBar.Office2007Form
    {
        public QuanLyKH()
        {
            InitializeComponent();
        }

        private void QuanLyKH_Load(object sender, EventArgs e)
        {
            HienThi();
            Lammoitextbox();
            DataTable dt = KH_BUS.DSPhong();
            loadcombobox(dt, cbbmap,"MaPhong","MaPhong");
            DataTable dt1 = KH_BUS.cbbdslkh();
            loadcombobox(dt1, cbbloaikh, "TenLoaiKhachHang", "MaLoaiKhachHang");
            setcolumn();
           


        }

        void setcolumn()
        {
            grvdskh.Columns[0].Width = 80;
            grvdskh.Columns[1].Width = 50;
            grvdskh.Columns[2].Width = 137;
            grvdskh.Columns[3].Width = 80;
            grvdskh.Columns[4].Width = 135;
            grvdskh.Columns[5].Width = 120;
            grvdskh.Columns[6].Width = 80;
            grvdskh.Columns[7].Visible = false;
        }

             

        private void btnlammoi_Click(object sender, EventArgs e)
        {
            Lammoitextbox();
        }



        private void btnthem_Click(object sender, EventArgs e)
        {
            if (btnthem.Text == "Thêm")
            {
                Lammoitextbox();
                txtmakh.Text = "Không cần phải nhập";
                HienTextbox();
                btnthem.Text = "Hủy";
                btnsua.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnthem.Text == "Hủy")
            {

                Lammoitextbox();
                AnTextbox();
                
                btnsua.Enabled = true;
                btnxoa.Enabled = true;
                btnthem.Text = "Thêm";
                btnluu.Enabled = false;
            }
        }

        private void btnsua_Click(object sender, EventArgs e)
        {


            if (btnsua.Text == "Sửa")
            {
                HienTextbox();
                btnsua.Text = "Hủy";
                btnthem.Enabled = false;
                btnxoa.Enabled = false;
                btnluu.Enabled = true;
            }
            else if (btnsua.Text == "Hủy")
            {
                Lammoitextbox();
                AnTextbox();

                btnthem.Enabled = true;
                btnxoa.Enabled = true;
                btnsua.Text = "Sửa";
                btnluu.Enabled = false;
            }

        }

        private void grvdskh_SelectionChanged(object sender, EventArgs e)
        {
            if (grvdskh.SelectedRows.Count > 0)
            {
                DataGridViewRow row = grvdskh.SelectedRows[0];
                txtmakh.Text = row.Cells[0].Value.ToString();
                txtcmnd.Text = row.Cells[3].Value.ToString();
                cbbmap.SelectedValue = row.Cells[1].Value.ToString();
                txtdc.Text = row.Cells[4].Value.ToString();
                txttenkh.Text = row.Cells[2].Value.ToString();
                //string value = row.Cells[7].Value.ToString();
                cbbloaikh.SelectedValue = row.Cells[7].Value.ToString(); 
                
                txtqt.Text = row.Cells[6].Value.ToString();



            }
        }
  
        
        private void btnluu_Click(object sender, EventArgs e)
        {
            if (btnsua.Text == "Hủy")
            {
                KH_DTO kh = new KH_DTO();

                kh.MaKhach = Int32.Parse(txtmakh.Text);
                kh.MaPhong = cbbmap.SelectedValue.ToString();
                kh.TenKhach = txttenkh.Text.ToString();
                kh.Cmnd = txtcmnd.Text.ToString();
                kh.Diachi = txtdc.Text.ToString();
                kh.Maloai = Int32.Parse(cbbloaikh.SelectedValue.ToString());
                kh.Quoctich = txtqt.Text.ToString();
                if (KH_BUS.UpdateKH(kh) == KH_BUSResult.OK)
                {
                    MessageBox.Show("Cập nhật thành công", "Thông báo");
                    HienThi();
                    btnthem.Enabled = true;
                    btnxoa.Enabled = true;
                    btnsua.Text = "Sửa";
                    btnluu.Enabled = false;
                    AnTextbox();
                }
                else
                {
                    MessageBox.Show("Cập nhật thất bại", "Thông báo");
                }
            }

            if (btnthem.Text == "Hủy")
            {
                //Khoi tao doi tuong lop hoc
                KH_DTO kh = new KH_DTO();
                //doc thong tin cua lop hoc tu form


               
                kh.MaPhong = cbbmap.SelectedValue.ToString();
                kh.TenKhach = txttenkh.Text.ToString();
                kh.Cmnd = txtcmnd.Text.ToString();
                kh.Diachi = txtdc.Text.ToString();
                kh.Maloai = Int32.Parse(cbbloaikh.SelectedValue.ToString());
                kh.Quoctich = txtqt.Text.ToString();


                //goi ham de them du lieu vao csdl
                if (KH_BUS.ThemKH(kh) == KH_BUSResult.OK)
                {
                    MessageBox.Show("Thêm khách hàng thành công", "Thông báo");
                    HienThi();
                    btnsua.Enabled = true;
                    btnxoa.Enabled = true;
                    btnthem.Text = "Thêm";
                    AnTextbox();
                    btnluu.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Thêm khách hàng thất bại", "Thông báo");
                }
            }
        }

        void Lammoitextbox()
        {
            txtmakh.Text = "";
            txttenkh.Text = "";
            txtqt.Text = "";
            txtdc.Text = "";
            txtcmnd.Text = "";
        }

        void AnTextbox()
        {
            txttenkh.Enabled = false;
            txtqt.Enabled = false;
            txtcmnd.Enabled = false;
            txtdc.Enabled = false;
        }

        void HienTextbox()
        {
            txttenkh.Enabled = true;
            txtqt.Enabled = true;
            txtcmnd.Enabled = true;
            txtdc.Enabled = true;
        }

        void loadcombobox(DataTable dataname, ComboBox cbbname, string display, string value)
        {
            cbbname.DisplayMember = display;
            cbbname.ValueMember = value;
            cbbname.DataSource = dataname;
        }



        void HienThi()
        {
            DataTable dt = KH_BUS.DSKH();
            grvdskh.DataSource = dt;
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            KH_DTO kh = new KH_DTO();
            kh.MaKhach = Int32.Parse(txtmakh.Text);
            if (KH_BUS.DeleteKH(kh) == KH_BUSResult.OK)
            {
                MessageBox.Show("Xóa thành công", "Thông báo");
                HienThi();
            }
            else
            {
                MessageBox.Show("Xóa thất bại", "Thông báo");
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}